/*
泛型约束
*/
(() => {
    // 可以将泛型理解为一种特殊的接口
    function getLength(value) {
        return value.length;
    }
    class A {
        constructor(length) {
            this.length = length;
        }
    }
    console.log(getLength('abc'));
    console.log(getLength(new A(3)));
    // console.log(getLength<number>(123))  // error
})();
